package cn.com.lyb.asyncTask.construnctor;

/**
 * 异步任务构造器抽象类
 * 相比接口增加了任务的uid，提供给需要在异步任务执行过程中修改缓存中的任务信息
 * 服务模块的异步任务需要实现此接口使用
 * @author wangchen
 */
public abstract class AbstractAsyncTaskConstructor implements AsyncTaskConstructor  {

    private String taskUid;

    public String getTaskUid() {
        return taskUid;
    }

    public void setTaskUid(String taskUid) {
        this.taskUid = taskUid;
    }

    @Override
    public abstract void async();

    @Override
    public abstract void callBackAfterSuccess();

    @Override
    public abstract void callBackAfterFail(Throwable throwable);
}
